package models

import "time"

type Attr struct {
	Id       uint32    `gorm:"column:id;type:int UNSIGNED;primaryKey;not null;" json:"id"`
	GoodsId  int32     `gorm:"column:goods_id;type:int;comment:商品id;not null;" json:"goods_id"`        // 商品id
	Size     string    `gorm:"column:size;type:varchar(255);comment:大小型号;not null;" json:"size"`       // 大小型号
	Color    string    `gorm:"column:color;type:varchar(255);comment:颜色;not null;" json:"color"`       // 颜色
	Material string    `gorm:"column:material;type:varchar(255);comment:材质;not null;" json:"material"` // 材质
	CreateAt time.Time `gorm:"column:create_at;type:datetime;not null;default:CURRENT_TIMESTAMP;" json:"create_at"`
	UpdateAt time.Time `gorm:"column:update_at;type:datetime;not null;default:CURRENT_TIMESTAMP;" json:"update_at"`
	DeleteAt time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
}

func (a *Attr) TableName() string {
	return "attr"
}
